/* Have the Xcursor library */
#mesondefine HAVE_XCURSOR
+/* Have the XDAMAGE X extension */
+#mesondefine HAVE_XDAMAGE
+
/* Have the XFIXES X extension */
#mesondefine HAVE_XFIXES
}
#endif
+#ifdef HAVE_XDAMAGE
+ display_x11->have_damage = FALSE;
+ if (XDamageQueryExtension (display_x11->xdisplay,
+ &display_x11->damage_event_base,
+ &display_x11->damage_error_base))
+ display_x11->have_damage = TRUE;
+#endif
+
display->clipboard = gdk_x11_clipboard_new (display, "CLIPBOARD");
display->primary_clipboard = gdk_x11_clipboard_new (display, "PRIMARY");
guint has_glx_multisample : 1;
guint has_glx_visual_rating : 1;
guint has_glx_create_es2_context : 1;
+
+#ifdef HAVE_XDAMAGE
+ gint damage_event_base;
+ gint damage_error_base;
+ guint have_damage;
+#endif
};
struct _GdkX11DisplayClass
xi_dep = dependency('xi')
xext_dep = dependency('xext')
xcursor_dep = dependency('xcursor', required: false)
+ xdamage_dep = dependency('xdamage', required: false)
xfixes_dep = dependency('xfixes', required: false)
xcomposite_dep = dependency('xcomposite', required: false)
fontconfig_dep = dependency('fontconfig')
if xcursor_dep.found()
x11_pkgs += ['xcursor']
endif
+ if xdamage_dep.found()
+ x11_pkgs += ['xdamage']
+ endif
if xfixes_dep.found()
x11_pkgs += ['xfixes']
endif
atk_pkgs += ['atk-bridge-2.0']
cdata.set('HAVE_XCURSOR', xcursor_dep.found())
+ cdata.set('HAVE_XDAMAGE', xdamage_dep.found())
cdata.set('HAVE_XCOMPOSITE', xcomposite_dep.found())
cdata.set('HAVE_XFIXES', xfixes_dep.found())